const { DefaultIdentifierGenerator } = require('idworker')
const generator = new DefaultIdentifierGenerator()

/**
 * @description 雪花算法生成ID
 * @returns {string} 下一个ID
 */
module.exports.generatId = () => {
  return generator.nextId()
}

/**
 * @description 用户当我们从数据库中查询出ID时，转化为字符串，主要为了防止前端精度丢失
 * @param {bigint} value 原始bigIntID
 * @returns {string} 转化为字符串后的ID
 */
module.exports.formatReturnId = (value) => {
  return '' + value
}
